package phapp.dao.barapp;

import java.util.List;

import javacommon.base.*;
import cn.org.rapid_framework.page.*;
import org.springframework.stereotype.Component;

import phapp.model.barapp.*;

/**
 * <p>
 * 标题: 酒吧主表 ,tc_bars_info 数据处理层 Description : 执行./mapper/的BarsMapper.xml的相应SQL语句
 * Copyright: Copyright (c) 2014-10 Company:
 * 
 * @see phapp.model.barapp.Bars
 * @author you name
 * @version 1.0
 */

@Component
public class BarsDao extends BaseIbatis3Dao<Bars, java.lang.Integer> {

	public Class getEntityClass() {
		return Bars.class;
	}

	/**
	 * <p>
	 * 标题:修改和新增<br>
	 * <p>
	 * Description :
	 * 
	 * @param Bars
	 *            u
	 * @author
	 */
	public void saveOrUpdate(Bars entity) {
		if (entity.getId() == null)
			save(entity);
		else
			update(entity);
	}

	/**
	 * <p>
	 * 标题:批量删除<br>
	 * <p>
	 * Description :
	 * 
	 * @param Bars
	 *            u
	 * @return int
	 * @author
	 */
	public int removeByIdArry(Bars u) {
		int i = -1;
		i = delete("Bars.removeByIdArry", u);
		return i;
	}

	/**
	 * <p>
	 * 标题:分页查询<br>
	 * <p>
	 * Description :
	 * 
	 * @param PageRequest
	 *            pageRequest
	 * @return Page
	 * @author
	 */
	public Page findByPageRequest(PageRequest pageRequest) {
		return pageQuery("Bars.pageSelect", pageRequest);
	}

	/**
	 * <p>
	 * 标题:按Bean查询返回List<br>
	 * 
	 * @param Bars
	 *            bean
	 * @return List
	 * @author
	 */
	public java.util.List findListByBean(Bars bean) {
		return getSqlSessionTemplate().selectList("Bars.findListByBean", bean);
	}

	/**
	 * <p>
	 * 标题: 酒吧接口-查询 酒吧 所有 数据
	 * <p>
	 * 参数: String id 酒吧 Id
	 * 
	 * @see phapp.model.barapp.Bars
	 */
	public Bars getBarAllById(String id) {
		 List<Bars> locks=getSqlSessionTemplate().selectList("Bars.getBarAllById", id);
		    //取一个Lock对象。
		 Bars lock=(Bars)locks.get(0);
		 return lock;
	}
	   /**
		* <p>通过 Map 修改一条 数据<br> 
		* @param  java.util.Map 
	   */
	   public int updateByMap(java.util.Map map){
	  		int count = getSqlSessionTemplate().update("Bars.update",map);
	  		return count;
	  }


}
